#pragma once
#include "IGame.h"
#include "Observer.h"

namespace AGE
{
	class Subject;
	class GameEngine;
}

class Sidey : public AGE::IGame
{
public:
	Sidey();
	~Sidey();

	//Game overrides
	void Update() override;
	void Init( const AGE::GameEngine* gameEngine ) override;
	void Destroy() override;
	void Render(float interpolation) override;

	void OnKeyDown(SDLKey iKey) override;
    void OnKeyUp(SDLKey iKey) override;
	void OnMouseMotion(const AGE::Vector2D<Uint32>& iPosition, const AGE::Vector2D<Sint32>& iRelativePosition) override;
    void OnMouseButtonDown(Uint8 iButton, const AGE::Vector2D<Uint32>& iPosition) override;
    void OnMouseButtonUp(Uint8 iButton, const AGE::Vector2D<Uint32>& iPosition) override;

private:
};

